#define _CRT_SECURE_NO_WARNINGS

#include "Practice.h"

void SQTest()
{
	SQ q;
	SQInit(&q);

	SQPushBack(&q, 1999);
	SQPrint(&q);
	SQPushBack(&q, 2000);
	SQPrint(&q);
	SQPushBack(&q, 2001);
	SQPrint(&q);
	SQPushBack(&q, 2002);
	SQPrint(&q);
	SQPushBack(&q, 2003);
	SQPrint(&q);
	SQPushBack(&q, 2004);
	SQPrint(&q);

	SQPushFront(&q, 1998);
	SQPrint(&q);
	SQPushFront(&q, 1997);
	SQPrint(&q);
	SQPushFront(&q, 1996);
	SQPrint(&q);
	SQPushFront(&q, 1995);
	SQPrint(&q);

	SQClearData(&q);

	SQPushBack(&q, 1999);
	SQPrint(&q);
	SQPushBack(&q, 2000);
	SQPrint(&q);
	SQPushBack(&q, 2001);
	SQPrint(&q);
	SQPushBack(&q, 2002);
	SQPrint(&q);
	SQPushBack(&q, 2003);
	SQPrint(&q);
	SQPushBack(&q, 2004);
	SQPrint(&q);

	//SQPushBack(&q, 0);
	//SQPushBack(&q, 1);
	//SQPushBack(&q, 2);
	//SQPushBack(&q, 3);
	//SQPushBack(&q, 4);
	//SQPushBack(&q, 5);
	//SQPrint(&q);

	//SQPosPush(&q, 3, 100);
	//SQPrint(&q);
	//SQPosPush(&q, 3, 99);
	//SQPrint(&q);
	//SQPosPush(&q, 3, 98);
	//SQPrint(&q);
	//SQPosPush(&q, 3, 97);
	//SQPrint(&q);

	//SQPopFront(&q);
	//SQPrint(&q);

	//SQPopBack(&q);
	//SQPrint(&q);

	//SQPosPop(&q, 1);
	//SQPrint(&q);
	//SQPosPop(&q, 1);
	//SQPrint(&q);

	//SQPop(&q);
	//SQPrint(&q);
	//SQPop(&q);
	//SQPrint(&q);
	//SQPop(&q);
	//SQPrint(&q);
	//SQPop(&q);
	//SQPrint(&q);
	//SQPop(&q);
	//SQPrint(&q);

	SQDestroy(&q);
}

int main()
{
	SQTest();

	return 0;
}